// house_pkg/pages/locate/index.ts
// 引入SDK
import qqmap from "../../../utils/qqmap";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: '',
    houses: [],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getLocation()
  },
  //获取当前经位置
  async getLocation() {
    const {
      latitude,
      longitude
    } = await wx.getLocation()
    // console.log(latitude, longitude);
    this.getAddress(latitude, longitude)
  },
  //重新选择地址
  async chooseLocation() {
    const {
      latitude,
      longitude
    } = await wx.chooseLocation()
    console.log(latitude, longitude);
    this.getAddress(latitude, longitude)
  },
  getAddress(latitude, longitude) {
    //地址逆解析
    qqmap.reverseGeocoder({
      location: `${latitude},${longitude}`,
      success: (res) => {
        // console.log(res, 1111122233);
        const {
          address
        } = res.result
        this.setData({
          address
        })
      }
    })
    // 根据当前的经纬度去搜索当前附近的住宅小区
    qqmap.search({
      keyword: '小区', //搜索关键字
      location: `${latitude},${longitude}`, //设置周边搜索中心点
      page_size: 5,
      success: (res) => {
        console.log(res, 888888);
        const houses = res.data.map((item) => {
          return {
            id: item.id,
            title: item.title,
            distance: item._distance
          }
        })
        this.setData({
          houses
        })
      },
      fail: () => {
        //如果token失效了
        const arr = [
          {
            id: 1,
            title: '模拟小区'
          },
          {
            id: 2,
            title: '模拟小区'
          }
        ]
        this.setData({
          houses: arr
        })
      }

    })
  }
})